import { createStore } from 'vuex'
// import SessionStorage from '../../public/js/session-storage'
// 设置一个常量作为存储的 key
const MEMBER = "MEMBER"

export default createStore({
  state: {
    // 定义全局变量
    // 优先从session里面get MEMBER里面的值，否则是一个空对象
    // 使用 || {} 可以避免空指针异常
    member: window.SessionStorage.get(MEMBER) || {}
  },
  getters: {
  },
  mutations: {
    // 这里相当于 set 方法，对值的修改都是通过这里
    // 第一个参数是已有的存储变量，第二个是传入的变量
    setMember(state,_member){
      state.member = _member;
      // 把值存入session里面
      window.SessionStorage.set(MEMBER, _member);
    }
  },
  actions: {
    // 这里相当于一个异步任务，上面是同步的
  },
  modules: {
    // 模块化
  }
})
